虚拟机 connect: Network is unreachable问题 | 您所在的位置:网站首页 › ubuntu中network is unreachable › 虚拟机 connect: Network is unreachable问题 |
配置虚拟机(linux CentOS 7 64bit)时,调用ping命令并不能正常执行,其反馈为"connect: Network is unreachable"。 而调用ifconfig -a命令后,发现并没有eth0网卡,只有一个ens33和一个lo。 解决方案: 1.编辑/etc/sysconfig/network-scripts/ifcfg-ens33配置文件,将其中NAME项和DEVICE项修改为eth0,保存后退出,重命名ifcfg-ens33文件名为ifcfg-eth0。 另外看到一些小伙伴问对应配置文件找不到的问题,这个配置文件可尝试网上搜ifcfg-eth0然后复制内容,或者如果身边恰好有正常系统的,可以直接拷贝一个。 如果是etc目录下sysconfig目录不存在的情况,可能是系统版本不同导致。可尝试查看etc目录下是否存在类似名字的目录(如syscfg、sysconfgs)替换对应路径,或是网上搜索自身系统版本的配置目录位置。 2.编辑/etc/default/grub文件,在GRUB_CMD_LINE_LINUX=""项中,插入"net.ifnames=0 biosdevname=0"(与原有项之间用空格隔开),保存退出。 3.调用命令grub2-mkconfig -o /boot/grub2/grub.cfg更新配置,然后直接reboot重启。 这样之后再用ifconfig -a命令查看时,就有eth0网卡存在了。 但此时仍不能连接网络,原因是ifcfg-eth0中的其他参数仍需要调整。 博主本地连接是采用自动获取IP地址的方式,且在虚拟机网络连接配置上选择了桥接模式。 所以eth0的网卡配置也应该是自动获取ip地址的,即BOOTPROTO选项设置为dhcp(动态获取),TYPE也不需要设置。如果想采用指定ip,则应该设置为static,另外IPADDR/NETMASK/BROADCAST几个参数也需要指定对应值。 另外从ens33转换过来的eth0中并没有HWADDR属性,需要自己设置。具体的值可以从虚拟机设置->网络适配器->高级->MAC地址中获取。 然后ONBOOT属性需要设置为yes,开机启动,保存后reboot即可生效。 具体参数以供参考: |
CopyRight 2018-2019 实验室设备网 版权所有 |